package gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.border.TitledBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JComboBox;

import com.toedter.calendar.JDateChooser;

import javax.swing.JCheckBox;
import javax.swing.JTextPane;

import persistencia.ContactoDAO;
import negocio.Administrativo;
import negocio.Alumno;
import negocio.AlumnoControlador;
import negocio.Area;
import negocio.AreaControlador;
import negocio.Contacto;
import negocio.ContactoControlador;
import negocio.Curso;
import negocio.CursoControlador;
import negocio.Examen;
import negocio.ExamenControlador;
import negocio.Tarea;
import negocio.TareaControlador;
import negocio.Usuario;
import negocio.Supervisor;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Color;

public class ContactosExaminar extends JFrame {

	private JPanel contentPane;
	private JTextField dni;
	private JTextField nombre;
	private JTextField apellido;
	private JTextField telefono;
	private JTextField email;
	ArrayList<Area> areas= new ArrayList<Area>();
	ArrayList<Curso> cursos = new ArrayList<Curso>();
	JTextPane observaciones;
	Calendar cal = GregorianCalendar.getInstance();
	java.util.Date aux = new java.util.Date();
	Date fecha=new java.sql.Date(aux.getTime());
	Usuario usuario=null;
	ContactosExaminar padreContactos = this;
	Tarea tarea;
	Tareas tareas;
	Alumno alumno;
	Contacto contacto;
	private JTextField textField;
	private JTextField textField_1;
	

	
	
	
	
	
	public void llenarVentana()
	{
		this.dni.setText(contacto.getAlumno().getDni());
		this.nombre.setText(contacto.getAlumno().getNombre());
		this.apellido.setText(contacto.getAlumno().getApellido());
		this.email.setText(contacto.getAlumno().getMail());
		if(contacto.getAreaInteres()!=null)
			this.textField.setText(contacto.getAreaInteres().getNombre());
		if(contacto.getCursoInteres()!=null)
			this.textField_1.setText(contacto.getCursoInteres().getNombre());
		this.observaciones.setText(contacto.getObservaciones());
	}
//	/**
//	 * Launch the application.
//	 */
//	public static void main(String[] args) {
//		EventQueue.invokeLater(new Runnable() {
//			public void run() {
//				try {
//					Contactos frame = new Contactos();
//					frame.setVisible(true);
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			}
//		});
//	}

	/**
	 * Create the frame.
	 */
	@SuppressWarnings("deprecation")
	public ContactosExaminar(Usuario usuario, Contactos padre, Tarea tarea, Tareas tareas, Contacto contacto) {
		this.usuario=usuario;
		this.tarea=tarea;
		this.tareas=tareas;
		this.contacto=contacto;
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e){
				padre.nullContactosExaminar();
				dispose();
			}
		});
		
		
		setTitle("Crear Contacto");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(270, 220, 540, 419);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		cal.set(Calendar.HOUR_OF_DAY, 0);
		cal.set(Calendar.MINUTE, 0);
		cal.set(Calendar.SECOND, 0);
		cal.set(Calendar.MILLISECOND, 0);
		JPanel panel = new JPanel();
		panel.setLayout(null);
		panel.setBorder(new TitledBorder(null, "Buscar Alumno", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel.setBounds(10, 11, 504, 124);
		contentPane.add(panel);
		
		JLabel lblDni = new JLabel("DNI:");
		lblDni.setBounds(18, 22, 34, 14);
		panel.add(lblDni);
		
		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setBounds(18, 47, 46, 14);
		panel.add(lblNombre);
		
		JLabel lblApellido = new JLabel("Apellido:");
		lblApellido.setBounds(18, 78, 46, 14);
		panel.add(lblApellido);
		
		dni = new JTextField();
		dni.setEditable(false);
		dni.setEnabled(false);
		dni.setColumns(10);
		dni.setBounds(62, 16, 183, 20);
		panel.add(dni);
		if(this.tarea!=null)
		{
			dni.setEnabled(false);
			dni.setEditable(false);
		}
		
		nombre = new JTextField();
		nombre.setEditable(false);
		nombre.setEnabled(false);
		nombre.setColumns(10);
		nombre.setBounds(62, 44, 183, 20);
		panel.add(nombre);
		
		apellido = new JTextField();
		apellido.setEditable(false);
		apellido.setEnabled(false);
		apellido.setColumns(10);
		apellido.setBounds(62, 72, 183, 20);
		panel.add(apellido);
		
		telefono = new JTextField();
		telefono.setEditable(false);
		telefono.setEnabled(false);
		telefono.setColumns(10);
		telefono.setBounds(311, 44, 183, 20);
		panel.add(telefono);
		
		JLabel lblMail = new JLabel("Telefono:");
		lblMail.setBounds(255, 47, 52, 14);
		panel.add(lblMail);
		
		JLabel label = new JLabel("Mail:");
		label.setBounds(255, 75, 34, 14);
		panel.add(label);
		
		email = new JTextField();
		email.setEditable(false);
		email.setEnabled(false);
		email.setColumns(10);
		email.setBounds(311, 72, 183, 20);
		panel.add(email);
		
		JPanel panel_1 = new JPanel();
		panel_1.setLayout(null);
		panel_1.setBorder(new TitledBorder(null, "Observaciones", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_1.setBounds(10, 209, 504, 131);
		contentPane.add(panel_1);
		
		observaciones = new JTextPane();
		observaciones.setEditable(false);
		observaciones.setBounds(10, 17, 484, 103);
		panel_1.add(observaciones);
		
		JButton button_2 = new JButton("Salir");
		button_2.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				dispose();
			}
		});
		button_2.setBounds(380, 351, 134, 23);
		contentPane.add(button_2);
		
		JPanel panel_2 = new JPanel();
		panel_2.setBorder(new TitledBorder(null, "Curso y area de interes", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_2.setBounds(10, 137, 504, 61);
		contentPane.add(panel_2);
		panel_2.setLayout(null);
		
		
		JLabel label_2 = new JLabel("Area");
		label_2.setBounds(21, 33, 35, 14);
		panel_2.add(label_2);
		
		JLabel label_1 = new JLabel("Curso");
		label_1.setBounds(258, 33, 46, 14);
		panel_2.add(label_1);
		
		textField = new JTextField();
		textField.setEnabled(false);
		textField.setEditable(false);
		textField.setBounds(66, 30, 182, 20);
		panel_2.add(textField);
		textField.setColumns(10);
		
		textField_1 = new JTextField();
		textField_1.setEnabled(false);
		textField_1.setEditable(false);
		textField_1.setBounds(314, 30, 180, 20);
		panel_2.add(textField_1);
		textField_1.setColumns(10);
		this.llenarVentana();
		
		Calendar calendar=Calendar.getInstance();
		calendar.setTime(Calendar.getInstance().getTime());
		
		//Date date = calendar.add(calendar.DATE, 20);
		
	}
}
